package com.settlement.system.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.settlement.system.common.base.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
* <p>
* 退单表
* </p>
*
* @author huangrensen
* @since 2024-08-02
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class OdsOmsRetailReturnOrderMain implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
    * 退单编号
    */
    private String returnOrderSn;


    /**
    * 退单状态(0 未确认,1 已确认,3 作废,10 完成)
    */
    private Integer returnOrderStatus;


    /**
    * 退单物流状态：0未收货、1已收货,未入库、2已入库、3可入库、4已退回给客户
    */
    private Integer returnShippingStatus;


    /**
    * 财务状态：0未结算、1已结算、2待结算
    */
    private Integer returnPayStatus;


    /**
    * 0无（旧系统虚拟退货），1退货，2换货，3拒收，4拒收(原路退回)，5仅退款，6拦截入库
    */
    private Integer returnOrderType;


    /**
    * 退单交易号
    */
    private String refundDealCode;


    /**
    * 店铺来源类型
    */
    private Integer lylx;


    /**
    * 收货人
    */
    private String receiverName;


    /**
    * 收货地址
    */
    private String receiverAddr;


    /**
    * 退货人手机号
    */
    private String receiverMobile;


    /**
    * 订单总金额[商品总金额goods_amount+运费shipping_fee+手续费cod_fee]
    */
    private BigDecimal returnTotalAmount;


    /**
    * 买家应付金额
    */
    private BigDecimal returnOrderAmount;


    /**
    * 已付金额
    */
    private BigDecimal returnPayment;


    /**
    * 订单其他折让(整单折让)
    */
    private BigDecimal returnOtherDiscountFee;


    /**
    * ipos终端代码
    */
    private String posCode;


    /**
    * 退货快递公司代码
    */
    private String returnShippingCode;


    /**
    * 退货快递物流单号
    */
    private String returnShippingName;


    /**
    * 退货快递物流单号
    */
    private String returnShippingSn;


    /**
    * 退单关联订单号
    */
    private String relatingOrderSn;


    /**
    * o2o退单
    */
    private String isO2o;


    /**
    * O2O交易来源
    */
    private String o2o;


    /**
    * 0-未同步 1-已同步 2-处理中 10-已同步到erp
    */
    private Integer syncStatus;


    /**
    * 退单入库时间
    */
    private LocalDateTime returnShippingTimeRk;


    private String returnOrderMsg;


    /**
    * 平台退单编号
    */
    private String refundCode;


    private Long relatingOrderId;


    private Long isManualReturn;


    /**
    * 订单导购员ID
    */
    private String o2oGuideId;


    /**
    * 订单导购门店ID
    */
    private String o2oShopId;


    /**
    * 收货人省份
    */
    private String receiverProvinceName;


    /**
    * 收货人城市
    */
    private String receiverCityName;


    /**
    * 收货人区
    */
    private String receiverDistrictName;


    /**
    * 商店代码
    */
    private String sdCode;


    private String sdName;


    /**
    * 发货仓库
    */
    private String fhck;


    /**
    * 渠道代码
    */
    private String qdCode;


    /**
    * 渠道名称
    */
    private String qdName;


    /**
    * 退单创建时间
    */
    private LocalDateTime addTime;


    /**
    * 最后更新
    */
    private LocalDateTime lastUpdate;

}
